From 1c9fe7cbbf88eaf8b42a85cdea5d0920adbe187e Mon Sep 17 00:00:00 2001 From: "awilliam@xenbuild.aw" Date: Tue, 31 Oct 2006 22:25:35 -0700 Subject: [PATCH] [IA64] Inject dtlb miss fault instead of page not present fault. In VTI domain, VHPT, VTLB and mTLB work togathet to emulate guest TLB, At below situation, XEN work through guest VHPT and p is zero, at this time this tlb entry is not in guest TLB, so XEN should inject dtlb miss fault. Signed-off-by: Anthony Xu --- xen/arch/ia64/vmx/vmx_process.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/xen/arch/ia64/vmx/vmx_process.c b/xen/arch/ia64/vmx/vmx_process.c index 7320beb9bb..855c7f4ccf 100644 --- a/xen/arch/ia64/vmx/vmx_process.c +++ b/xen/arch/ia64/vmx/vmx_process.c @@ -343,7 +343,7 @@ vmx_hpw_miss(u64 vadr , u64 vec, REGS* regs) if (!(pteval & _PAGE_P)) { if (vpsr.ic) { vcpu_set_isr(v, misr.val); - data_page_not_present(v, vadr); + dtlb_fault(v, vadr); return IA64_FAULT; } else { nested_dtlb(v); -- 2.30.2